Image Processing

This program implements multiple image processing algorithms, such as edge detection, noise reduction, sharpening, morphological operations, etc, part of a college assignment.

Image loader and processor focused on edge detection, using C# and image loading functions provided by Windows System, UI using Windows Forms. The source code for this project can be found on my GitHub.

Edge Detection Kernels:

  • Sobel (3x3, 5x5, 7x7, 9x9)
  • Roberts Cross (3x3)
  • Prewitt (3x3, 5x5, 7x7)
  • Laplacian Gaussian (3x3, 5x5, 7x7, 9x9)

Personal Kernel: Modified Sharpen Kernel

Noise Reduction:

  • Average
  • Median

Image Scaling:

  • Bilinear
  • Nearest Neighbor
  • Bicubic

Other Options:

  • Free Rotation
  • Horizontal / Vertical Mirror
  • Brigthness and Contrast
  • Negative
  • Threshold
  • RGB Histograms

UI:


comments powered by Disqus